home *** CD-ROM | disk | FTP | other *** search
/ Acorn RISC PD-CD 1 / Acorn RISC PD-CD 1.iso / languages / c / _desklibsm / h / wimpswis < prev    next >
Encoding:
Text File  |  1993-05-26  |  3.7 KB  |  76 lines

  1.  
  2. #ifndef __dl_wimpswis_h
  3. #define __dl_wimpswis_h
  4. #ifndef __dl_core_h
  5. #include "Core.h"
  6. #endif
  7. #ifndef __kernel_h
  8. #include "kernel.h"
  9. #endif
  10. #ifndef __dl_wimp_h
  11. #include "Wimp.h"
  12. #endif
  13. extern os_error *Wimp_Initialise(unsigned int *version,
  14.  char *name,
  15.  task_handle *task);
  16. extern os_error *Wimp_CloseDown(task_handle task);
  17. extern os_error *Wimp_StartTask(char *command);
  18. extern os_error *Wimp_SlotSize(int *currentslot, int *nextslot, int *freepool);
  19. extern os_error *Wimp_TransferBlock(task_handle sourcetask, void *sourcebuffer,
  20.  task_handle desttask, void *destbuffer, unsigned int length);
  21. extern os_error *Wimp_ReportError(os_error *error, int flags, char *name);
  22. extern os_error *Wimp_SendMessage (event_type eventtype,
  23.  message_block *message, message_destinee destinee, icon_handle icon);
  24. extern os_error *Wimp_OpenTemplate(char *name);
  25. extern os_error *Wimp_CloseTemplate(void);
  26. extern os_error *Wimp_LoadTemplate(template_block *template);
  27. extern os_error *Wimp_CreateWindow(window_block *block, window_handle *window);
  28. extern os_error *Wimp_OpenWindow(window_openblock *block);
  29. extern os_error *Wimp_CloseWindow(window_handle window);
  30. extern os_error *Wimp_DeleteWindow(window_handle window);
  31. extern os_error *Wimp_RedrawWindow(window_redrawblock *block, BOOL *more);
  32. extern os_error *Wimp_UpdateWindow(window_redrawblock *block, BOOL *more);
  33. extern os_error *Wimp_GetRectangle(window_redrawblock *block, BOOL *more);
  34. extern os_error *Wimp_GetWindowState(window_handle window,window_state *state);
  35. extern os_error *Wimp_GetWindowInfo(window_info *info);
  36. extern os_error *Wimp_GetWindowOutline(window_outline *outline);
  37. extern os_error *Wimp_SetExtent(window_handle window, wimp_box *newextent);
  38. extern os_error *Wimp_ForceRedraw(window_redrawblock *block);
  39. extern os_error *Wimp_CreateIcon(icon_createblock *block, icon_handle *icon);
  40. extern os_error *Wimp_DeleteIcon(window_handle window, icon_handle icon);
  41. extern os_error *Wimp_SetIconState(window_handle window, icon_handle icon,
  42.  int value, int mask);
  43. extern os_error *Wimp_GetIconState(window_handle window, icon_handle icon,
  44.  icon_block *iconinfo);
  45. extern os_error *Wimp_WhichIcon(window_handle window, icon_handle *icons,
  46.  int mask, int settings);
  47. extern os_error *Wimp_PlotIcon(icon_block *fakeicon);
  48. extern os_error *Wimp_Poll(event_pollmask mask, event_pollblock *event);
  49. extern os_error *Wimp_PollIdle(event_pollmask mask,
  50.  event_pollblock *block, int earliest);
  51. extern os_error *Wimp_SaveFPStateOnPoll(void);
  52. extern os_error *Wimp_CorruptFPStateOnPoll(void);
  53. extern os_error *Wimp_GetPointerInfo(mouse_block *ptrinfo);
  54. extern os_error *Wimp_SetPointerShape(pointer_shapeblock *shape);
  55. extern os_error *Wimp_DragBox(drag_block *draginfo);
  56. extern os_error *Wimp_SetCaretPosition(caret_block *caret);
  57. extern os_error *Wimp_GetCaretPosition(caret_block *caret);
  58. extern os_error *Wimp_CreateMenu(menu_block *menu, int xpos, int ypos);
  59. extern os_error *Wimp_CreateSubMenu(menu_block *menu, int xpos, int ypos);
  60. extern os_error *Wimp_DecodeMenu(menu_block *menu, int *selections,
  61.  char *result);
  62. extern os_error *Wimp_ProcessKey(int character);
  63. extern os_error *Wimp_SetMode(int mode);
  64. extern os_error *Wimp_SetColour(int colour);
  65. extern os_error *Wimp_ReadPalette(palette_block *palette);
  66. extern os_error *Wimp_SetPalette(palette_block *palette);
  67. extern os_error *Wimp_ReadPixTrans(int areaindex, void *area, void *sprite,
  68.  scale_block *scaleblock, char *transblock);
  69. extern os_error *Wimp_SetFontColours(int foreground, int background);
  70. extern os_error *Wimp_SpriteOp(_kernel_swi_regs *registers);
  71. extern os_error *Wimp_BaseOfSprites(void **rom_base, void **ram_base);
  72. extern os_error *Wimp_BlockCopy(window_handle window, wimp_box *source,
  73.  int x, int y);
  74. extern os_error *Wimp_CommandWindow(int);
  75. #endif
  76.